package com.freedom.pms.goods.domain.pojo.bo;

import com.freedom.common.core.base.BaseBO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
* 商品Spu表
*/
@ApiModel(description="商品Spu表")
@Data
public class GoodsSpuBO extends BaseBO {

    @ApiModelProperty(value="id")
    private Integer id;

    /**
    * 店铺id
    */
    @ApiModelProperty(value="店铺id")
    private Integer storeId;

    /**
    * 供应商id
    */
    @ApiModelProperty(value="供应商id")
    private Integer supplierId;

    /**
    * 品牌ID
    */
    @ApiModelProperty(value="品牌ID")
    private Integer brandId;

    /**
    * 原产地id
    */
    @ApiModelProperty(value="原产地id")
    private Integer originId;

    /**
    * 分类id
    */
    @ApiModelProperty(value="分类id")
    private Integer categoryId;

    /**
    * 仓库id
    */
    @ApiModelProperty(value="仓库id")
    private Integer warehouseId;

    /**
    * 商品名称
    */
    @ApiModelProperty(value="商品名称")
    private String productName;

    /**
    * 货号
    */
    @ApiModelProperty(value="货号")
    private String itemNo;

    /**
    * 副标题
    */
    @ApiModelProperty(value="副标题")
    private String subTitle;

    /**
    * 视频链接
    */
    @ApiModelProperty(value="视频链接")
    private String videoUrl;

    /**
    * 主图
    */
    @ApiModelProperty(value="主图")
    private String primaryImage;

    /**
    * 商品轮播图
    */
    @ApiModelProperty(value="商品轮播图")
    private String carouselUrl;

    /**
    * 详情网页内容
    */
    @ApiModelProperty(value="详情网页内容")
    private String description;

    /**
    * 排序
    */
    @ApiModelProperty(value="排序")
    private Integer sort;

    /**
    * 限购数量，0：不限购，其他数字表示限购的数量（单次提交订单限购，非用户限购）
    */
    @ApiModelProperty(value="限购数量，0：不限购，其他数字表示限购的数量（单次提交订单限购，非用户限购）")
    private Integer limitNum;

    /**
    * 起订量
    */
    @ApiModelProperty(value="起订量")
    private Integer minBuyNum;

    /**
    * 步增量
    */
    @ApiModelProperty(value="步增量")
    private Integer stepNum;

    /**
    * 审核状态(1:待审核 2:审核中 3:已审核 4:审核失败)
    */
    @ApiModelProperty(value="审核状态(1:待审核 2:审核中 3:已审核 4:审核失败)")
    private Integer verifyStatus;

    /**
    * 上架状态(1:待上架 2:上架 3:下架)
    */
    @ApiModelProperty(value="上架状态(1:待上架 2:上架 3:下架)")
    private Integer publishStatus;

    /**
    * 上架类型（1、手动上架 2、定时上架）
    */
    @ApiModelProperty(value="上架类型（1、手动上架 2、定时上架）")
    private Integer shelveType;

    /**
    * 定时上架时间
    */
    @ApiModelProperty(value="定时上架时间")
    private Date timingShelveAt;

    /**
    * 上架时间
    */
    @ApiModelProperty(value="上架时间")
    private Date upAt;

    /**
    * 下架时间
    */
    @ApiModelProperty(value="下架时间")
    private Date downAt;

    /**
    * 下架原因
    */
    @ApiModelProperty(value="下架原因")
    private String downMessage;

    /**
    * 提交审核的时间
    */
    @ApiModelProperty(value="提交审核的时间")
    private Date appliedAt;

    /**
    * 审核通过的时间
    */
    @ApiModelProperty(value="审核通过的时间")
    private Date applyCompletedAt;

    /**
    * 逻辑删除标识(false:未删除;true:已删除)
    */
    @ApiModelProperty(value="逻辑删除标识(false:未删除;true:已删除)")
    private Boolean deleted;

}